//package com.example.kotlin_library.gif
//
//import android.os.Build
//import coil3.ImageLoader
//import coil3.decode.DecodeUtils
//import coil3.decode.Decoder
//import coil3.fetch.SourceFetchResult
//import coil3.request.Options
//
///**
// * Android 平台的动画图像解码器工厂
// *
// * 根据 Android 版本选择最佳解码器:
// * - API 28+: 使用 AnimatedImageDecoder (支持 GIF/WebP/HEIF)
// * - API < 28: 使用 GifDecoder (仅支持 GIF)
// */
//actual class AnimatedDecoderFactory actual constructor() : Decoder.Factory {
//
//    private val animatedImageDecoderFactory = if (Build.VERSION.SDK_INT >= 28) {
//        AnimatedImageDecoder.Factory()
//    } else {
//        null
//    }
//
//    private val gifDecoderFactory = GifDecoder.Factory()
//
//    override fun create(
//        result: SourceFetchResult,
//        options: Options,
//        imageLoader: ImageLoader,
//    ): Decoder? {
//        // 优先使用 AnimatedImageDecoder (API 28+)
//        if (Build.VERSION.SDK_INT >= 28) {
//            animatedImageDecoderFactory?.create(result, options, imageLoader)?.let {
//                return it
//            }
//        }
//
//        // 回退到 GifDecoder
//        if (DecodeUtils.isGif(result.source.source())) {
//            return gifDecoderFactory.create(result, options, imageLoader)
//        }
//
//        return null
//    }
//}